草庐IT

php - 带php的Haversine公式

全部标签

php - 如何手动创建 $_FILES 文件对象?

我正在破解Chamilo,因此当用户查看他们的个人日程时它会自动导入一个iCal文件。到目前为止,我已经能够确定为实现这一目标而需要调用的函数。但是,执行实际导入的函数需要从$_FILES超全局引用文件对象。它从$file['tmp_name']获取文件名并对其调用file_get_contents()。我考虑过复制该函数并对其进行更改,以便它需要一个常规文件对象,但这似乎是一种糟糕的处理方式。更好的解决方案是构造它期望的文件对象。但我不知道该怎么做,谷歌搜索也无济于事。有没有人有想法? 最佳答案 如果库写得很好,这是不可能的——即

PHP 从 header 字符串中获取 Cookie

我有一个包含header响应的字符串变量。像这样这个字符串是通过fsockopen()发送请求并通过获取头部来获取的$nn="\r\n";do{$header.=fgets($fp,16384);}while(strpos($header,$nn.$nn)===false);输出:$header="HTTP/1.0200OKDate:Tue,13Sep201107:57:08GMTLast-Modified:Tue,13Sep201107:57:08GMTSet-Cookie:EUID=face313a-dddd-11e0-a694-00000aab0f6c;expires=Mon,0

php - Silex + 表单验证

我正在尝试使用Silex创建一个简单的表单验证.由于还没有关于表单扩展的官方指南,我按照这个网站上的说明进行操作:http://dev.umpirsky.com/create-kick-ass-website-in-no-time-with-silex/由于某种原因,表单无法正确验证:$form->isValid()//willalwaysreturntrue我花了一些时间寻找解决方案(似乎是一个已知问题),但没有找到任何有用的东西。是否有人遇到过这个问题并且知道解决方法?谢谢! 最佳答案 你可能错过了注册验证器扩展$app->re

PHP| pear :MDB2 vs PDO vs Native-PHP (Raw)

在通过Internet(以及Stackoverflow此处)进行了某种研究之后-我仍在努力决定哪种方法最适合我在使用PHP编程时学习/使用和挖掘更多信息。我理解在处理数据库时使用DAO比使用分布在应用程序文件中的直接mysql_*函数有一些优势。当要在MDB2与PDO之间做出决定时-支持PDO的一件事是它不抽象mysql_*函数,它直接与mysqlapi对话,就像mysql_*做。它也是PHP的编译C扩展,因此速度非常快。虽然MDB2(或其他库)是用PHP编写的,因此它们需要在运行时进行解析并位于mysql_*函数之上。那么,就速度而言,PDO胜出?!?当谈到比较DB抽象层与nativ

php - 网络应用 : Data management for non-programmers

我一直在办公室工作,我们有一些数据需要处理几次。我的意思是数百行,有时每行中有非常大的文本block。为我们的客户说出食谱,其中包含ID、名称、类别、食谱本身、时间……问题是我们需要经常处理和编辑这些数据,我不知道什么是最好的解决方案。到目前为止,我们一直在做的是将它留在SQLite数据库中并编写一个简单的PHPwebapp来列出数据并创建一个长的编辑表单,您可以在其中传递数据并将其保存回数据库中。演示文稿(想想AccessReports)很简单,只是转储数据,用一些HTML和一些Texy覆盖它!(Markdown替代品)等我的问题是,当我们要管理一些其他数据时,是否有一些PHP或Py

php - 让用户留在移动网站上

我有一个带有简单.htaccess规则的网站,该规则检查用户是否在使用移动浏览器,如果是,则将他们重定向到我们的移动网站。问题是-如果他们决定要访问常规站点(并单击将他们带到那里的链接),他们最终将返回移动站点,b/c我们的.htaccess规则将捕获他们并重定向。有没有一种简单的方法,无需修改太多代码,即使他们有移动浏览器,也能让他们“坚持”在常规网站上?如果那不可能-是否有一个简单的最小解决方案来使它在代码中起作用? 最佳答案 我所做的是在移动站点上提供指向完整站点的链接。当链接被点击时,我设置了一个cookie[生命周期很短]

php - 如何开发 php 应用程序以在许可基础上进行销售或租赁?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我做了大约12年的网站管理员,但只做了2.5年的编码员。我一直是一个单人团队,为自己编写项目。但是,我注意到我创建的应用程序类型有市场,我不知道从哪里开始我需要做些什么来实现一个系统来按月收费或按域销售我的脚本。我一直在使用codeigniter创建Web应用程序,虽然我不介意客户看到该框架,但我更愿意隐藏这些文件或对它们进行编码,这样我就可以表现得更专业一些。因为我是一个单人团队,所以我从来不必担心版本

php - 用 Perl 重新格式化 PHP 代码

假设我们有以下PHP代码:if(true){doSomething();}但是我们想要:if(true){doSomething();}我认为我们可以使用Perl就地批量编辑工具在整个代码库中进行此类更改。但我无法让它匹配换行符后跟空格然后大括号。这是我正在尝试的perl-pi-w-e's/if(.*)\n\s+\{/if$1\{/g'testfile.php我完全不知所措;如果我不包含空格和大括号,它就会匹配。但这不是很有帮助。 最佳答案 使用-p使Perl遍历文件的行,一次一行,从而防止您匹配多行的内容。您可以使用-0将输入记录

php - 目录结构 : Separating the application from uploaded files

我有一个关于应用程序目录结构的一般性问题。我有我的应用程序和定期更新的git存储库所需的所有文件(PHP文件、CSS、JS等)。我有一个上传文件夹,用于存储用户上传的头像和文件。例如,将应用程序的这两部分分开是否符合惯例?public_html/app/uploads或者目录结构应该更像这样?:public_html/index.php/css/js/uploads当我合并来自github的更改时,我不希望我的任何用户文件受到影响。那么应用程序是否应该与上传在物理上分开,或者我应该只将/uploads包含到.gitignore中?如果需要任何.htaccess重写怎么办?

php - get_object_vars 返回 NULL

这一行:var_dump($data['department']);返回这个:object(Penny\HomeBundle\Entity\Department)[1420]protected'id'=>int37protected'name'=>string'Support'(length=7)protected'email'=>string'denis_nizetic@hotmail.com'(length=25)当我尝试做的时候var_dump(get_object_vars($data['department']));我明白了arrayempty如果对象在那里,我不知道为什么会